#pragma once
#include "stdio.h"
#include "math.h"
#include "windows.h"

#ifndef HXLBMPFILEH
#define HXLBMPFILEH

class HXLBMPFILE
{
	BYTE *Imagedata;

public:
	int imagew, imageh;						//图片的宽度和高度
	int iYRGBnum;							// 1：灰度，3：彩色
	RGBQUAD palette[256];					//调色板
	BYTE *pDataAt(int h, int Y0R0G1B2 = 0); //指向图像第h行的位置，YR0G1B2表示灰度=0，R=0，G=1，B=2
	BOOL AllocateMem();						//为图像分配内存
	BOOL LoadBMPFILE(const char *fname);	//从硬盘加载图像
	BOOL SaveBMPFILE(const char *fname);	//将图像保存至硬盘
	HXLBMPFILE();							//构造函数，初始化
	~HXLBMPFILE();							//析构函数
};
#endif